<html lang="en">
<head>
    <title>JSCover Bookmarks</title>
</head>
<body>

<h1>General</h1>
<a href="doc/index.html" target="_blank">JSCover WebSite Documentation</a><br/>
<a href="https://jscover.sourceforge.net/" target="_blank">JSCover WebSite On SourceForge</a><br/>
<a href="https://tntim96.github.io/JSCover/" target="_blank">JSCover WebSite On GitHub</a><br/>
<a href="https://sourceforge.net/p/jscover/" target="_blank">JSCover Project on SourceForge</a><br/>
<a href="https://github.com/tntim96/JSCover/" target="_blank">JSCover Project On GitHub</a><br/>
<a href="https://gitlab.com/tntim96/JSCover" target="_blank">JSCover Project On GitLab</a><br/>
<a href="https://gitter.im/JSCover" target="_blank">JSCover on Gitter</a><br/>
<a href="https://central.sonatype.com/" target="_blank">Sonatype Login</a><br/>
<a href="https://oss.sonatype.org/content/repositories/snapshots/com/github/tntim96/" target="_blank">JSCover Snapshots</a><br/>
<a href="https://repo1.maven.org/maven2/com/github/tntim96/JSCover/" target="_blank">JSCover on Maven repo1</a><br/>
Sourceforge details: web.sourceforge.net:/home/project-web/jscover/htdocs<br/>

<h1>Test Reports</h1>
<a href="target/reports/test/index.html" target="_blank">Unit Tests</a><br/>
<a href="target/reports/coverage/int/index.html" target="_blank">Coverage - Unit+Integration</a><br/>
<a href="target/reports/coverage/all/index.html" target="_blank">Coverage - All</a><br/>
<a href="src/test/javascript/spec/suite.html" target="_blank">Jasmine Test</a><br/>
<a href="target/reports/jscover/jscoverage.html" target="_blank">JSCover Report</a><br/>
<a href="target/site/checkstyle.html" target="_blank">Check Style</a><br/>

<h1>Examples</h1>
<a href="http://localhost:8080/jscoverage.html?index.html" target="_blank">Simple Server Example</a><br/>
<a href="doc/example-qunit/out/jscoverage.html?test/index.html" target="_blank">Underscore example</a><br/>
<a href="doc/example-report-yui3/jscoverage.html?test/index.html" target="_blank">YUI3 example</a><br/>
<a href="http://localhost:8080/jscoverage.html?test/index.html" target="_blank">Underscore example on server</a><br/>
<a href="http://localhost:8080/jscoverage.html?/src/test/tests/unit/index.html" target="_blank">YUI3 example on server</a><br/>
<a href="file:///C:/java/JSCover/target/yui3fs/jscoverage.html?file:///c:/java/JSCover/target/yui3fs/src/test/tests/unit/index.html" target="_blank">YUI3 example on file-system</a><br/>

<h1>Useful Links</h1>
<a href="https://github.com/google/closure-compiler" target="_blank">Closure Compiler GitHub project</a><br/>
<a href="https://groups.google.com/forum/#!forum/closure-compiler-discuss" target="_blank">Closure Compiler Google Groups</a><br/>
<a href="https://en.wikipedia.org/wiki/ECMAScript#Versions" target="_blank">ECMAScript Versions - Wikipedia</a><br/>
<a href="https://en.wikipedia.org/wiki/JavaScript#Version_history" target="_blank">JavaScript Versions - Wikipedia</a><br/>
<a href="https://www.w3schools.com/js/js_versions.asp" target="_blank">JavaScript Versions - W3Schools</a><br/>
<br/>
<a href="https://github.com/mozilla/rhino" target="_blank">Mozilla-Rhino GitHub project</a><br/>
<a href="https://groups.google.com/group/mozilla-rhino" target="_blank">Mozilla-Rhino Google Groups</a><br/>
<a href="https://siliconforks.com/jscoverage/" target="_blank">JSCoverage</a><br/>


<h1>Related Rhino Bugs</h1>
<h2>Open</h2>

<h2>Fixed in 1.7.6</h2>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=798642" target="_blank">AST toSource on getter/setter inserting 'function' keyword</a><br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=800616" target="_blank">AST toSource on Hex string literal removes '0x'</a><br/>
<a href="https://github.com/mozilla/rhino/pull/138" target="_blank">Rhino pull request for bugs 798642 and 800616 above</a><br/>
<!--<a href="https://github.com/mozilla/rhino/pull/99" target="_blank">Obsolete Rhino pull request for bugs 798642 and 800616 above</a><br/>-->

<h2>Fixed in 1.7R4</h2>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=684131" target="_blank">AstNode missing operator name "^=" (ASSIGN_BITXOR) - patch included</a><br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=686822" target="_blank">ArrayComprehensionLoop.toSource missing each keyword - patch included</a><br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=687669" target="_blank">Calling toSource on a parsed script omits any empty expression - sample attached</a><br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=688018" target="_blank">Calling toSource on a parsed script containing 'void' throws exception - sample attached</a><br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=688021" target="_blank">Calling toSource on a parsed script containing debugger omits semi-colon - sample attached</a><br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=688023" target="_blank">Calling toSource on a parsed script containing if without braces not indented - sample attached</a><br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=689308" target="_blank">Calling toSource on a parsed script containing array of undefined elements returns smaller array - sample attached</a><br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=689314" target="_blank">Calling toSource on a parsed script containing lambda returns extra return and semi-colon - sample attached</a><br/>

<h2>Raised in Error</h2>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=784651" target="_blank">AstNode empty statement replacement failing within non-bracketed while loop</a><br/>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=788070" target="_blank">AstNode addition within switch-case failing</a><br/>

<h2>Other related bugs</h2>
<a href="https://github.com/HtmlUnit/htmlunit/issues/1001" target="_blank">Possible JavaScript Breakage Between 4.13.0 and 4.14.0</a> HtmlUnit<br/>
<a href="https://github.com/HtmlUnit/htmlunit/issues/844" target="_blank">Possible JavaScript Breakage Between 4.1.0 and 4.4.0</a> HtmlUnit<br/>
<a href="https://github.com/HtmlUnit/htmlunit/issues/808" target="_blank">Add option to allow XMLHttpRequest for local files from the same directory and subdirectories</a> HtmlUnit<br/>
<a href="https://github.com/HtmlUnit/htmlunit/issues/472" target="_blank">Add support for Jasmine 4.0.1</a> HtmlUnit<br/>
<a href="https://sourceforge.net/p/htmlunit/bugs/1599/" target="_blank">Support for Jasmine 2.0</a> HtmlUnit<br/>
<a href="https://github.com/pivotal/jasmine/issues/586" target="_blank">HtmlUnit and Jasmine 2.0</a> Jasmine<br/>
<a href="https://github.com/mozilla/rhino/pull/140" target="_blank">Rhino pull request for bugs 1599 above</a><br/>
<a href="https://github.com/HtmlUnit/htmlunit-rhino-fork/pull/2" target="_blank">HtmlUnit-Rhino pull request for bugs 1599 above</a><br/>

<h1>Related Threads</h1>
<a href="https://webscripts.softpedia.com/script/Development-Scripts-js/Test-Tools-and-Applications/JSCover-81197.html" target="_blank">Softpedia</a><br/>
<a href="https://devnet.jetbrains.com/message/5490948#5490948" target="_blank">TeamCity and JavaScript Code Coverage</a><br/>
<a href="https://groups.google.com/d/msg/selenium-users/NVAT7jPg6eI/Xh_jb4p1SbcJ" target="_blank">How to measure JavaScript code coverage when running Selenium?</a><br/>
<!--<a href="https://www.marshut.com/pzxvp/how-to-measure-javascript-code-coverage-when-running-selenium.html" target="_blank">How to measure JavaScript code coverage when running Selenium?</a><br/>-->
<a href="https://issues.sonatype.org/browse/OSSRH-6394" target="_blank">Create Group ID for JSCover Project</a><br/>
<a href="https://bugzilla.wikimedia.org/show_bug.cgi?id=48365" target="_blank">JavaScript code coverage analysis (JSCover) in Jenkins</a><br/>
<a href="https://issues.gradle.org/browse/GRADLE-2720" target="_blank">Gradle</a><br/>
<a href="https://groups.google.com/group/mozilla-rhino/t/be5d9f03aac49fa1" target="_blank">Rhino AST and JSCoverage</a><br/>
<a href="https://groups.google.com/group/mozilla-rhino/t/90ee1dbbaee21fc8" target="_blank">Rhino and MozillaSuiteTest</a><br/>
<a href="https://donovanpreston.blogspot.com.au/2011/08/code-coverage-reporting-in-javascript.html" target="_blank">Code Coverage Reporting in JavaScript</a> - Pyx<br/>
<a href="https://donovanpreston.blogspot.com.au/2011/08/coverage-and-profile-information.html" target="_blank">Coverage and Profile Information Gathered from -D</a> - Pyx<br/>
<a href="https://www.google.com.au/search?q=JSCover+JavaScript+-github.com+-ruby+-flow+-mp3+-youtube+-video+-Mateusz+-Chutzpah+-Boffins+-Jordin+-&quot;js cover&quot;+-&quot;jsc over&quot;+-Begeeben+-softpedia+-VersionEye" target="_blank">Google search excluding GitHub, Begeeben, Softpedia</a><br/>
<a href="https://www.google.com.au/search?q=JSCover+JavaScript+-%22js+cover%22+-%22jsc+over%22&tbs=qdr:w" target="_blank">Google search past week</a><br/>
<a href="https://stackoverflow.com/search?tab=newest&q=jscover" target="_blank">Stack Overflow</a><br/>
<a href="https://sourceforge.net/projects/jscover/files/JSCover-2.0.22.zip/stats/timeline" target="_blank">Downloads</a><br/>
<span id="allDownloads"></span>

<script>
var now = new Date();
link = "https://sourceforge.net/projects/jscover/files/stats/map?dates=2012-12-01+to+";
link += now.getFullYear() + "-" + (now.getMonth()+1) + "-" + now.getDate();
document.getElementById('allDownloads').innerHTML = '<a href="'+link+'" target="_blank">All Downloads</a><br/>';
</script>

<h1>Release Steps</h1>
<ol>
    <li>Upload the latest SNAPSHOT (mvn deploy)</li>
    <li>Test the maven SNAPSHOT release with JSCover-maven-test. Commit, push and wait for build to complete for JSCover-maven-test before continuing.</li>
    <li>Update release version (i.e. no `-SNAPSHOT`) in configuration.properties and pom.xml</li>
    <li>Update version in web pages and download links, labels, downloads link and tag version in this file (bookmarks.html)</li>
    <li>Update release date in History.md</li>
    <li>Make sure working directory is clear of changes</li>
    <li>Make sure all tests pass and build sourceforge release (ant release)</li>
    <li>Commit changes and tag with version (git tag v2.0.22, git push --tags, git push gl-origin --tags, git push sf-origin --tags)</li>
    <li>Upload sourceforge release</li>
    <li>Release (mvn deploy)</li>
    <li>Upload websites (JSCover-gh-pages $ cp -R ../JSCover/doc/* ./, git push origin gh-pages)</li>
    <li>Update snapshot version in configuration.properties, pom.xml, and add new release entry in History.md</li>
    <li>Optional: publish on GitHub via release UI</li>
    <li>Update JSCover-maven-plugin</li>
</ol>

</body>
</html>
